enum GenParmType
{
	GEN_PARM_TYPE_MandatoryFixed     = 0,
	GEN_PARM_TYPE_MandatoryVariable,
	GEN_PARM_TYPE_OptionalFixed,
	GEN_PARM_TYPE_OptionalVariable,
	GEN_PARM_TYPE_CoditionalFixed,
	GEN_PARM_TYPE_ConditionalVariable
} ;

typedef unsigned int 			GenParmID ;
typedef unsigned int			GenParmLen ;
typedef const unsigned char *	GenParmData ;

class GenericParmElement
{
public:
	GenParmID			parmID;  //Message Type or Tag or ID or Identifier
	GenParmLen			parmLen;
	GenParmData			parm;    //Pointer to data portion of parm
	UInt8				parmType;//GenParmType: Mandatory/optional, etc.
} ;

typedef deque<GenericParmElement> GenParmList ;

